package main

import "fmt"

func echo(request string) (response string, err error) {
	if request == "" {
		err = fmt.Errorf("空字符串")  // 这里底层也是调用下面的New，但是支持字符串格式化
		// 如果是纯字符串，可以直接调用errors包里的New函数
		// err = errors.New("empty request")
		return
	}
	response = fmt.Sprintf("echo:%s", request)
	return
}

func main() {
	for _, req := range []string{"", "Hello"} {
		fmt.Printf("request: %s\n", req)
		resp, err := echo(req)
		if err != nil {
			fmt.Printf("error: %s\n", err)
			continue
		}
		fmt.Printf("response: %s\n", resp)
	}
}